 1.插入数据(Insert)
   
   -- 创建分区表
CREATE TABLE tabC ( 
id INT
,name string
,area string 
)
partitioned by (month string)
ROW FORMAT DELIMITED FIELDS TERMINATED BY ',';
  -- 插入数据
insert into table tabC
partition(month='202001')
values (5, 'wangwu', 'BJ'), (4, 'lishi', 'SH'), (3,
'zhangsan', 'TJ');
  -- 插入查询的结果数据
insert into table tabC partition(month='202002')
select id, name, area from tabC where month='202001';
  -- 多表（多分区）插入模式
from tabC
insert overwrite table tabC partition(month='202003')
select id, name, area where month='202002'
insert overwrite table tabC partition(month='202004')
select id, name, area where month='202002';
  
 2.创建表并插入数据(as select)
 
   -- 根据查询结果创建表
   create table if not exists tabD
as select * from tabC;
 
 3.数据导出
   
   -- 将查询结果导出到本地
   insert overwrite local directory '/home/hadoop/data/tabC'
   select * from tabC;
   -- 将查询结果格式化输出到本地
   insert overwrite local directory '/home/hadoop/data/tabC2'
row format delimited fields terminated by ' '
select * from tabC;
   -- 将查询结果导出到HDFS
  insert overwrite directory '/user/hadoop/data/tabC3'
row format delimited fields terminated by ' '
select * from tabC;
  -- dfs 命令导出数据到本地。本质是执行数据文件的拷贝
dfs -get /user/hive/warehouse/mydb.db/tabc/month=202001
/home/hadoop/data/tabC4
  -- hive 命令导出数据到本地。执行查询将查询结果重定向到文件
  hive -e "select * from tabC" > a.log
  -- export 导出数据到HDFS。使用export导出数据时，不仅有数还有表的元数据信息
  export table tabC to '/user/hadoop/data/tabC4';
  -- export 导出的数据，可以使用 import 命令导入到 Hive 表中
  -- 使用 like tname创建的表结构与原表一致。create ... as select ... 结构可能不一致
  create table tabE like tabc;
  import table tabE from '/user/hadoop/data/tabC4';
  
  -- 截断表，清空数据。(注意：仅能操作内部表)
  truncate table tabE;
  -- 以下语句报错，外部表不能执行 truncate 操作
  alter table tabC set tblproperties("EXTERNAL"="TRUE");
  FAILED: SemanticException [Error 10146]: Cannot truncate non-managed table tabC.
  truncate table tabC;
  
  小结:
  数据导入：load data / insert / create table .... as select ..... / import table
  数据导出：insert overwrite ... diretory ... / hdfs dfs -get / hive -e "select ..." >
a.log / export table ...
  Hive的数据导入与导出还可以使用其他工具：Sqoop、DataX等；
  
  
  